import os

"""
修改文件夹内所有文件名

2010年考研英语二真题
"""


def rename_files(folder_path):
    # 获取文件夹中的所有文件名
    files = os.listdir(folder_path)

    name = [" - "]
    # 遍历文件夹中的每个文件
    for filename in files:
        # 检查文件名中是否包含 name 列表中的任何一个字符串
        if any(substring in filename for substring in name):
            # 新文件名为去除了 name 列表中的任何一个字符串的部分
            new_filename = filename
            for change in name:
                new_filename = new_filename.replace(change, "")

            # 构建文件的完整路径
            old_filepath = os.path.join(folder_path, filename)
            new_filepath = os.path.join(folder_path, new_filename)

            # 重命名文件
            if old_filepath != new_filepath:  # 避免重命名为相同的文件名
                os.rename(old_filepath, new_filepath)
                print(f"文件 {filename} 已重命名为 {new_filename}")


if __name__ == "__main__":
    # 替换文件夹路径为实际
    # 替换文件夹路径为实际文件夹的路径
    folder_path = "/Users/chen/Downloads/25考研英语词汇闪过/视频"
    # path = os.getcwd()
    rename_files(folder_path)
